documents = [
    {'type': 'passport', 'number': '2207 876234', 'name':'Василий Гупкин'},
    {'type': 'invoice', 'number': '11-2', 'name':'Геннадий Покемонов'},
    {'type': 'insurance', 'number': '10006', 'name':'Аристарх Павлов'},
]

directories = {
    '1':['2207 876234', '11-2'],
    '2':['10006'],
    '3':[]
}

def get_name(doc_number):
    
    has_on_value = False
    for i in documents:
        if i.get('number') == doc_number:
            has_on_value == True
            return 'Владелец документа: ' + i.get('name')
    if has_on_value == False:
        return 'Владелец документа не найден'
        
        

def get_directory_index(doc_number):
    
    key = [key for key, value in directories.items() if doc_number in value]
    try:
        return 'Документа хранится на полке: ' + str(key[0])
    except IndexError:
        return 'Документ не найден'
    
while True:
    input_command = input('Введите команду: ')

    if input_command == 'q':
        break

    if input_command == 'p':
        print(get_name(input('Введите номер документа: ')))

    if input_command == 's':
        print(get_directory_index(input('Введите номер документа: ')))
